LLVM Core
LLVM IRに対する最適化機構や様々なアーキテクチャに対するコード生成器を提供
LLVM IRに対して静的コンパイラとしても、JITコンパイラとしても使用可能
基本型を格納可能な無限個の仮想レジスタを持つレジスタマシンとして動作する
JITコンパイラの動作モード
Eager
入力されたLLVM IRを最初に全て実行ファイルにコンパイルする
Lazy
最初に各関数のスタブを作成し、最初の関数呼び出しの際に該当関数をコンパイルする
LLVM IRに対して解析や最適化、オブジェクトコードの生成を行うモジュール
独自のPassを実装できる